#include <iostream>
#include <stdlib.h>

#define MAX_SIZE 5

typedef struct {
    int data[MAX_SIZE];
    int front;
    int rear;
}CircularQueue;

void InitQueue(CircularQueue* q);//初始化clrcular_queue

bool IsEmpty(CircularQueue* q);//判空

bool IsFull(CircularQueue* q);//判满

bool Enqueue(CircularQueue* q, int value);//入队

bool DeQueue(CircularQueue* q);//出队

int GetHead(CircularQueue* q);//取队头元素

void TraverseQueue(CircularQueue* q);//遍历队列

void ClearQueue(CircularQueue* q);//删除队列
